﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using RegistroMascotas.Modelo;
using Service;

namespace RegistroMascotas2
{
    public partial class datos_animal : System.Web.UI.Page
    {
        Mascota _miMascota = null;

        private void traerMascota()
        {
            string codigo = Request.QueryString["codigo"];

            _miMascota = GestorDeBusqueda.obtenerMascotaPorCodigoAlternativo(codigo);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            Dueño dueñoMascota = null;
            string path = "";

            if (!Page.IsPostBack)
            {

                try
                {
                    traerMascota();

                    if (_miMascota.Estado == EstadoMascota.Perdido.ToString() || _miMascota.Estado == EstadoMascota.En_Adopción.ToString())
                    {

                        dueñoMascota = GestorMascota.obtenerDueño(_miMascota.Dueño);

                        datos_nombre.Text = _miMascota.Nombre;
                        datos_apellido.Text = _miMascota.Apellido;
                        datos_raza.Text = _miMascota.Raza;
                        datos_estado.Text = _miMascota.Estado;
                        datos_nombre_dueño.Text = dueñoMascota.Nombre;
                        datos_telefono_dueño.Text = dueñoMascota.Telefono;
                        datos_telefono2_dueño.Text = dueñoMascota.Celular;
                        datos_denuncias.Text = dueñoMascota.CantDenuncias.ToString();
                        datos_caract.Text = _miMascota.Caracteristicas;

                        if (_miMascota.Imagen != null)
                        {
                            if (_miMascota.Imagen != String.Empty)
                            {
                                System.Drawing.Image img = Validaciones.StringToImage(_miMascota.Imagen);
                                path = "/temp/" + Guid.NewGuid() + ".jpg";
                                img.Save(Server.MapPath(path));

                                datos_foto.ImageUrl = path;
                            }
                            else
                            {
                                datos_foto.ImageUrl = "imgs/micuenta-imagen.png";
                            }
                        }
                        else
                        {
                            datos_foto.ImageUrl = "imgs/micuenta-imagen.png";
                        }
                    }
                    else {
                        lblNotificacion.Text = "Para proteger los datos de nuestros usuario sólo serán mostrados, si la mascota que busca está perdida o en estado de adopción.";
                        cuentaCentro.Visible = false;
                        cuentaDer.Visible = false;
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
    }
}